// 导入依赖模块
yepjs.require("YBA.Data.ajax");

// 组织结构数据接口
yepjs.define("Department", {

    NS: "YBA.Data",

    field: {
        /*
         * 请求部门列表
         * @data {
            startPos: 当前页数, int默认为1
            pageSize: 每页显示的记录数, int默认为10条
            deptName: 部门名称  string  可选参数
            parentId: 上一级部门编号，如果当前是顶级，则此值填0   string  必填
        }
         */
        getDeptList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/dept/list",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 新增部门
         * @data {
            name: 部门名称  string
            parentId: 上一级部门编号，如果没有上一级，则默认为0 int
            IOrder: 默认为0  int
        }
         */
        addDept: function(data, success, error) {
            YBA.Data.ajax({
                url: "/dept/add",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 获取部门信息
         * @data {
            id: 部门编号
        }
         */
        getDeptDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/dept/get",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 修改部门
         * @data {
            id: 部门编号  int  必填
            name: 部门名称  string 必填
        }
         */
        updateDept: function(data, success, error) {
            YBA.Data.ajax({
                url: "/dept/update",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 删除部门
         * @data {
            id: 部门编号  int  必填
        }
         */
        deleteDept: function(data, success, error) {
            YBA.Data.ajax({
                url: "/dept/delete",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        }
    }
});
